package com.hyt.it.ogt.kq.service.gov.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hyt.core.base.BaseCheckEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @program: it-ogt-kq
 * @description: 汇总系统分页响应参数
 * @author: Yang HuanKun
 * @create: 2023-08-07 14:04
 **/
@Data
@EqualsAndHashCode
@Accessors(chain = true)
@ToString(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "汇总系统分页响应参数", description = "汇总系统分页响应参数")
public class GatherPageVO  {

    @ApiModelProperty("UUID(32位)")
    private String id;

    @ApiModelProperty(value = "考试任务id")
    private String taskId;

    @ApiModelProperty(value = "批次id")
    private String timeId;

    @ApiModelProperty(value = "批次编号")
    private Integer timeCode;

    @ApiModelProperty(value = "批次名称")
    private String timeName;

    @ApiModelProperty(value = "数据包名称")
    private String importFileName;

    @ApiModelProperty(value = "科目数")
    private Integer subjectNum;

    @ApiModelProperty(value = "数据包URL")
    private String importFileUrl;

    @ApiModelProperty(value = "文件导入状态 0未导入，1已导入，2导入中，3导入异常")
    private Integer importStatus;

    @ApiModelProperty(value = "文件导入密码")
    private String importFilePassword;

    @ApiModelProperty(
            value = "创建人ID",
            hidden = true
    )
    private String createBy;
    @ApiModelProperty(
            value = "创建时间",
            hidden = true
    )
    @JsonFormat(
            shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )
    private LocalDateTime createDate;
    @ApiModelProperty(
            value = "更新人ID",
            hidden = true
    )
    private String updateBy;
    @ApiModelProperty(
            value = "修改时间",
            hidden = true
    )
    @JsonFormat(
            shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )
    private LocalDateTime updateDate;
}
